// import { createApp } from 'vue'
// import App from './App.vue'
// import ElementPlus from 'element-plus'
// import * as icons from '@element-plus/icons'
// import 'element-plus/dist/index.css'
// import router from './router/router.js'
// // import axios from "core-js/internals/queue"; // 导入新的路由实例
// import axios from 'axios';
//
// const app = createApp(App)
//
// // 注册 Element Plus 图标
// Object.keys(icons).forEach(key => {
//     app.component(key, icons[key])
// })
//
// app.use(ElementPlus)
// app.use(router) // 使用路由实例
// app.mount('#app')
//
// axios.defaults.baseURL="http://localhost:8080"

//

import { createApp } from 'vue';
import App from './App.vue';
import ElementPlus from 'element-plus';
import * as icons from '@element-plus/icons-vue';
import 'element-plus/dist/index.css';
import router from './router/router.js';
import axios from 'axios'; // 修正导入方式
import store from './store'; // 导入你的Vuex store
import zhCn from 'element-plus/es/locale/lang/zh-cn'


const app = createApp(App);

// 注册 Element Plus 图标
Object.keys(icons).forEach(key => {
    app.component(key, icons[key]);
});

app.use(ElementPlus, {
    locale: zhCn,
})
app.use(store); // 使用Vuex store
app.use(router); // 使用路由实例

// 设置axios的默认baseURL（如果你需要在Vue实例中使用它）
axios.defaults.baseURL = "http://localhost:8080";

app.mount('#app');
//
// import Vue from 'vue'
// import App from './App'
// import router from './router'
// import store from './store/router.js'
// import axios from "axios"
//
// import Vuesax from 'vuesax'
// import 'vuesax/dist/vuesax.css'
// import {install} from '@icon-park/vue/es/all';
// Vue.use(ElementUI);
// Vue.use(Vuesax)
// Vue.config.productionTip = false
//
// Vue.use(ElementUI);
// Vue.use(Vuesax)
// Vue.config.productionTip = false
// // Install
// install(Vue); // 默认前缀是 'icon', 例如: 对于`People`这个icon, 组件名字是`icon-people`.
// install(Vue, 'i'); // 使用自定义前缀'i', 例如: 对于`People`这个icon，组件名字是`i-people`.
// /* eslint-disable no-new */
// new Vue({
//     el: '#app',
//     router,
//     store,
//     components: { App },
//     template: '<App/>'
// })
// axios.defaults.baseURL="http://localhost:8080"
const debounce = (fn, delay) => {
        let timer
         return (...args) => {
           if (timer) {
             clearTimeout(timer)
           }
           timer = setTimeout(() => {
             fn(...args)
           }, delay)
         }
      }
const _ResizeObserver = window.ResizeObserver;
window.ResizeObserver = class ResizeObserver extends _ResizeObserver{
    constructor(callback) {
      callback = debounce(callback, 200);
      super(callback);
    }
}
    




